// pages/couponList/couponList.js
const $api = require('../../api/index');
import {baseUrl} from './../../utils/config'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        scrollviewHeight: '',
        statusBarHeight: '',
        show: false,
        data: [{
            total_num: 0,
            dataList: [],
            isLoading: true,
            param: {
                status: "2", //2未使用 3已使用 5过期失效
                page: 1,
                pageSize: 10
            }
        }, {
            total_num: 0,
            dataList: [],
            isLoading: true,
            param: {
                status: "3", //2未使用 3已使用 5过期失效
                page: 1,
                pageSize: 10
            }
        }, {
            total_num: 0,
            dataList: [],
            isLoading: true,
            param: {
                status: "5", //2未使用 3已使用 5过期失效
                page: 1,
                pageSize: 10
            }
        }],
        active: 0
    },
    onChange(e) {
        this.setData({
            active: e.detail.index
        });
        this.getData();
    },
    onLoad() {
        wx.getSystemInfo({
            success: (res) => {
                // 获取手机状态栏高度
                this.setData({
                    statusBarHeight: res.statusBarHeight,
                    scrollviewHeight: `calc(100vh - 580rpx - ${this.data.statusBarHeight}px)`
                })
            }
        });
        this.getData();
    },
    showImgeCode:function(e){
        console.log(e.detail.uniqueid)
        let token = wx.getStorageSync('token') ? wx.getStorageSync('token')  : ''
        this.setData({
            url:`${baseUrl}/charge-api/qrcode/create?text=${e.detail.uniqueid}&w=500&h=500&access_token=${token}`,
            uniqueId:e.detail.uniqueid,
            show:true
        })
    },
    onClose() {
        this.setData({
            show: false
        });
    },
    // 获取数据
    getData() {
        let param = this.data.data[this.data.active].param;
        if (!this.data.data[this.data.active].isLoading) {
            return;
        }
        $api.couponList(param).then(res => {
            if (res.data) {
                if (param.page == 1) {
                    this.setData({
                        ["data[" + this.data.active + "].dataList"]: res.data.couponVOList,
                        ["data[" + this.data.active + "].total_num"]: res.data.total_num,
                        ["data[" + this.data.active + "].param.page"]: param.page += 1
                    })
                } else {
                    let dataList = this.data.data[this.data.active].dataList.concat(res.data.couponVOList);
                    this.setData({
                        ["data[" + this.data.active + "].dataList"]: dataList,
                        ["data[" + this.data.active + "].total_num"]: res.data.total_num,
                        ["data[" + this.data.active + "].param.page"]: param.page += 1
                    })
                }
                if (res.data && res.data.couponVOList.length < 10) {
                    this.setData({
                        ["data[" + this.data.active + "].isLoading"]: false
                    })
                }
            } else {
                wx.showToast({
                    icon: 'none',
                    duration: 3000,
                    title: '没有更多'
                })
            }
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        this.getData();
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})